package cn.netjava.dwr;

import java.util.ArrayList;
import java.util.List;

import cn.netjava.pojo.TreeNode;

/**
 * 树形结点DWR操作类
 *
 * @author Iron
 *
 */
public class TreeLoad {
	/**
	 * 当树形结点expand的时候触发该方法得到子结点
	 *
	 * @param nodeid：结点ID-某个结点的ID属性值
	 * @param callback：回调方法
	 * @return：生成的结点队列
	 */
	public List<TreeNode> getTreeNodes(String nodeid, String callback) {
		// 获取到树结点添加到队列中返回
		List<TreeNode> lt = new ArrayList<TreeNode>();
		// ...获得树形数据方法...

		// 模拟数据测试代替
		if ("root".equals(nodeid)) {
			TreeNode node1 = new TreeNode("功能代码1", "第一个节点", true);
			lt.add(node1);

			TreeNode node2 = new TreeNode("功能代码2", "第二个节点", true);
			lt.add(node2);

			TreeNode node3 = new TreeNode("功能代码3", "第三个节点", false);
			lt.add(node3);

			TreeNode node4 = new TreeNode("功能代码4", "第四个节点", false);
			lt.add(node4);

			TreeNode node5 = new TreeNode("功能代码5", "第五个节点", false);
			lt.add(node5);
		}else{
			TreeNode node1 = new TreeNode("功能代码1", "第一个节点", true);
			lt.add(node1);

			TreeNode node2 = new TreeNode("功能代码2", "第二个节点", true);
			lt.add(node2);
		}
		return lt;
	}
}
